package org.nanotek.cms;
/**
 * A contributor interface is primarily designed to stereotype a Contributor of a 
 * given resource, the Contributor as the name suggest will execute a contribution 
 * upon given a Context by the action of contribution. 
 *  
 * @author josecanovamauger
 *
 * @param <I> the input produced during the contribution.
 * @param <R> the Resource that have contributed on something.
 * @param <C> the Context which was given for the contribution. 
 */

public interface ContextContributor<I,R,C> {

	public I contribute (R resource, C context);
}
